package com.deer.wms.ASN.manage.dao;

import com.deer.wms.ASN.manage.model.qc.QcRecord;
import com.deer.wms.ASN.manage.model.qc.QcRecordCriteria;
import com.deer.wms.ASN.manage.model.qc.QcRecordDto;
import com.deer.wms.project.root.mapper.SuperMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface QcRecordMapper extends SuperMapper<QcRecord> {

    /**
     * 按照条件查询
     * @param criteria 条件
     * @return List<QcRecordDto>
     */
    List<QcRecordDto> findList(QcRecordCriteria criteria);

    void deleteByDetailNo(@Param("detailNo") String detailNo);

    List<QcRecord> findListByBillNo(@Param("billNo") String billNo);

    /**
     * 查找退料通知单
     * @param criteria criteria
     * @return List<QcRecordDto>
     */
    List<QcRecordDto> findReturnList(QcRecordCriteria criteria);
}
